/*
  学习目标：泛型工具 Pick 和 Omit
  Pick的作用： 挑选需要的字段，组成新的对象
  Omit的作用： 删除指定的字段，剩余的键组成新的对象
  语法：
    Pick<对象结构， 键名组成的联合类型>
    Omit<对象结构，要删出的键名组成的联合类型>
*/

type SearchFormDataType = {
  status: number;
  channel: number;
  date: any;
};

// 1.泛型工具 Pick
// 作用：从已有结构中，挑选一些键，组成新的对象
const sendData: Pick<SearchFormDataType, 'channel' | 'status'> = {
  status: 0,
  channel: 1,
};

// 1.泛型工具 Omit，
// 作用：从已有结构中，删除一些键，剩下的键组成新的对象
const sendData2: Omit<SearchFormDataType, 'date' | 'status'> = {
  channel: 1,
};
